require_once 'class.phpmailer.php';
$mail = new PHPMailer ();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Mailer= "smtp";
$mail->Username =
$mail->Password =
$mail->SetFrom($email, $name);
$mail->FromName = $name;
$mail->AddReplyTo ($email, $name);
$mail->Subject = "email from $email";
$mail->Body = "<p>$comment</p>";
$mail->IsHTML (true);
$mail->CharSet = 'UTF-8';
$mail->AddAddress ("[email protected]");
$mail->Send ();
$mail = new PHPMailer ();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Mailer= "smtp";
$mail->Username =
$mail->Password =
$mail->SetFrom($email, $name);
$mail->FromName = $name;
$mail->AddReplyTo ($email, $name);
$mail->Subject = "email from $email";
$mail->Body = "<p>$comment</p>";
$mail->IsHTML (true);
$mail->CharSet = 'UTF-8';
$mail->AddAddress ("[email protected]");
$mail->Send ();
שאני שולח את המייל הוא מגיע והכל טוב אבל ב"השב ל" הוא מחזיר לי למייל שלי הפרטי שכביכול ממנו שלחתי את ההודעה ולא למייל שעשו לי פוסט אליו לחזרה.
מה הבעיה פה?
7 תשובות
נראה שזו בעיה מעצבנת, שהפתרון אליה הוא פשוט להשתמש ב-AddReplyTo לפני SetFrom.
גם לא עזר זה ממש מעצבן
עריכה:
זה הקוד שעובד פצצה למי שרוצה בעתיד
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'out.walla.co.il'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '*****@walla.co.il'; // SMTP username
$mail->Password = '****l'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted
$mail->Port = 587;
$mail->From = $email;
$mail->FromName = 'Book Website';
$mail->addAddress('[email protected]'); // Add a recipient
$mail->addReplyTo($email, $name);
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = '<h1>זה גוף ההודעה</h1>';
$mail->CharSet = 'UTF-8';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo 'Message has been sent';
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'out.walla.co.il'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '*****@walla.co.il'; // SMTP username
$mail->Password = '****l'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted
$mail->Port = 587;
$mail->From = $email;
$mail->FromName = 'Book Website';
$mail->addAddress('[email protected]'); // Add a recipient
$mail->addReplyTo($email, $name);
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = '<h1>זה גוף ההודעה</h1>';
$mail->CharSet = 'UTF-8';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo 'Message has been sent';
רגע, אז זה עובד או לא? הסתדרת בסוף? אם כן, תגיד מה עשית. אנחנו כאן לא סתם מעתיקים קוד. רוצים להבין מה ולמה.
את החלק של
אתה צריך לשים לפני
$mail->addReplyTo($email, $name);